//荣誉资质tree
const HonorTreeData = [
  {
    label: '专精特新企业',
    value: '专精特新企业'
  },
  {
    label: '专精特新小巨人企业',
    value: '专精特新小巨人企业'
  },
  {
    label: '科技型中小企业',
    value: '科技型中小企业'
  },
  {
    label: '独角兽企业',
    value: '独角兽企业'
  },
  {
    label: '高新技术企业',
    value: '高新技术企业'
  },
  {
    label: '单项冠军企业',
    value: '单项冠军企业'
  },
  {
    label: '创新型中小企业',
    value: '创新型中小企业'
  },
  {
    label: '瞪羚企业',
    value: '瞪羚企业'
  },
  {
    label: '企业技术中心',
    value: '企业技术中心'
  },
  {
    label: '技术创新示范企业',
    value: '技术创新示范企业'
  }
]

//上市情况
const ListingTreeData = [
  {
    label: '主板',
    value: '主板'
  },
  {
    label: '创业板',
    value: '创业板'
  },
  {
    label: '科创板',
    value: '科创板'
  },
  {
    label: '北交所',
    value: '北交所'
  },
  {
    label: '新三板',
    value: '新三板'
  },
  {
    label: '美股',
    value: '美股'
  },
  {
    label: '港股',
    value: '港股'
  }
]

//融资阶段
const financingTreeData = [
  {
    label: '种子轮/天使轮',
    value: '天使轮/种子轮'
  },
  {
    label: 'A轮',
    value: 'A轮/Pre-A轮'
  },
  {
    label: 'B轮',
    value: 'B轮/Pre-B轮'
  },
  {
    label: 'C轮',
    value: 'C轮'
  },
  {
    label: 'D轮',
    value: 'D轮'
  },
  {
    label: 'E轮及以后',
    value: 'E轮及以后'
  },
  {
    label: 'IPO',
    value: 'IPO'
  }
]

//战略融资
const companyTypeTreeData = [
  {
    label: '有限责任公司',
    value: '有限责任公司'
  },
  {
    label: '股份有限公司',
    value: '股份有限公司'
  },
  {
    label: '股份合作公司',
    value: '股份合作公司'
  },
  {
    label: '国有企业',
    value: '国有企业'
  },
  {
    label: '集体所有制',
    value: '集体所有制'
  },
  {
    label: '独资企业',
    value: '独资企业'
  },
  {
    label: '外商投资企业',
    value: '外商投资企业'
  },
  {
    label: '港澳台商投资企业',
    value: '港澳台商投资企业'
  },
  {
    label: '私营企业',
    value: '私营企业'
  },
  {
    label: '联营企业',
    value: '联营企业'
  }
]

/**
 * 递归处理 tree 数据
 * @param list tree 源数据
 */
const filterFileList = (list: any, leval?: any) => {
  if (leval) {
    leval++
  } else {
    leval = 1
  }

  const array: any = []

  list?.forEach((element: any) => {
    element.leval = leval

    element.title = element.label

    element.key = element.id

    if (element.children && element.children.length) element.children = filterFileList(element.children, leval)

    array.push(element)
  })

  return array
}

export { HonorTreeData, ListingTreeData, financingTreeData, companyTypeTreeData, filterFileList }
